package com.marvels.financial.collection.api;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;
import com.marvels.common.dto.MarvelsResultDTO;
import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.financial.collection.dto.CollectAccountDTO;
import com.marvels.financial.collection.dto.CommonConditionDTO;
import com.marvels.financial.loan.dto.McfeCustomerRepaymentPlanDTO;

public interface LoanAccountApi {
	
	public CollectAccountDTO selectAccountInfo(String loanId) throws MarvelsBusinessException;
	
	public PageInfo<McfeCustomerRepaymentPlanDTO> planList(CommonConditionDTO dto) throws MarvelsBusinessException;
	
	/**
	 * 根据loanId 返回对应的还款计划
	 * @return查询还款计划
	 */
	public MarvelsResultDTO queryPayPlanInfo(CommonConditionDTO dto)  throws MarvelsBusinessException;
	
	public Map<String, String> selectAccountOverdueInfo(List<String> loanIds) throws MarvelsBusinessException;
}
